# absentnum = int(input())
# student = []
# name = input()
# for i in name.split(','):
#    result = i
#    student.append(result)
# count = 0
# for n in student:
#     count+=1
#     if(count == absentnum):
#         continue
#     print(n,"的试卷已阅")

# studentnum = int(input())
# for num in range(studentnum):
#     score = []
#     sc = input()
#     for i in sc.split(','):
#         result = i
#         score.append(result)
#     sum = 0
#     num=num+1
#     for s in score:
#         s = int(s)
#         sum = sum+s
#     print("第%d位同学的总分为:%d"%(num,sum))

#for循环实现奇偶数统计
# odd = 0
# even = 0
#
# list_value = [1, 2, 18, 7, 33, 22, 1045, 98, 78, 36, 10, 111, 105, 4320, 1014, 50, 63, 15, 18, 910, 2010, 3201, 2501, 25, 120, 320]
# for value in list_value:
#     if(value%2==0):
#         even+=1
#     else:
#         odd+=1
#
# print("奇数共%d个，偶数共%d个" % (odd, even))

#计算给定列表中的所有正数的和
# list_num = [-5, 0, 5, 8, 101, -16, -15, 56, 20, -32, 20, 0, -19, 50, 100, 205, 302, 1901, 302]
# sum = 0
# for num in list_num:
#     if(num>0):
#         sum = sum + num
#     else:
#         continue
# #print("正数和为",sum)
# print("正数和为%d"%sum)

#任务：编写代码实现凯撒密码加密，密码只能为大写字母，原密码和偏移量都通过input函数获取。需要考虑边界效应，如果密码超过了Z，则重新用A、B、C...表示。
# 第1步：通过input函数获取偏移量和原密码，分别赋值给p和key
# key = str(input())
# p = int(input())
# # 第2步：通过while循环获取key中的每一个字符
# l = len(key)
# i = 0
# result =""
# while l:
#     str1 = key[i]
#     ascii_str = ord(str1)
#     ascii_str = ascii_str + p
#     if ascii_str >90:
#         ascii_str = ascii_str-90+64
#     str2 = chr(ascii_str)
#     l-=1
#     i+=1
#     result += str2
# print(result)
# 第3步：将每一个字符转换成ASCII码值，然后与偏移量相加，将结果转换成相应的字符

# 第4步：将所有字符相加，打印出加密后的密码

#任务：构造-20到50摄氏度的摄氏-华氏温度对应表。本关的摄氏温度值都为整数。温度表中的温度跨度为1度。数字与---之间有一个空格。
# min_temp = -20     # 最小温度值
# max_temp = 50     # 最大温度值
#
# print("摄氏度--->华氏度")     # 打印出表的第一格
#
# # 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
# ########### Begin ###########
# # 使用while循环并按照输出格式打印出摄氏-华氏温度对应表
# count = max_temp-min_temp
# while count>=0:
#     f = min_temp*1.8+32
#     print("{} ---> {:.6f}".format(min_temp,f))
#     min_temp+=1
#     count-=1
#
# ########### End ###########

#任务：给定一个整数 n，判断 n 以内的正数是否含有水仙花数，n 通过 input 获取;
#如果有，输出“有水仙花数”，如果没有，则输出“没有水仙花数”。
n = int(input())
for m in range(100,n):
    ge = m%10
    shi = m//10%10
    bai = m//100
    if ge**3+shi**3+bai**3==m:
        print("有水仙花数")
        break
else:
    print("没有水仙花数")

